//
//  FloatingPlayerModel.h
//  F FloatingPlayer
//
//  Created by yonas on 2018/9/26.
//  Copyright © 2018年 Inspur. All rights reserved.
//  负责配置view的动态项。比如frame，初始位置，动画效果，window的透明度，是否全局显示,要显示的layer或者view等等。

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

static NSString *SHOW_FLOATING_VIEW = @"SHOW_FLOATING_VIEW";

static NSString *HIDE_FLOATING_VIEW = @"HIDE_FLOATING_VIEW";

static NSString *BACK_TO_PRE_CONTROLLER = @"BACK_TO_PRE_CONTROLLER";

typedef enum : NSUInteger {
    PositionOptionsDefault,//手动计算位置
    PositionOptionsAuto,//自动计算位置
} PositionOptions;

@interface FloatingViewModel : NSObject

@property(nonatomic,assign) PositionOptions positionOption;//手动固定位置or根据scale和positionInsets计算为止

@property(nonatomic,assign) CGRect viewFrame;//手动确定位置，准确。

@property(nonatomic,assign) UIEdgeInsets positionInsets;//上、左、下、右。同时满足两个即可确定位置。

@property(nonatomic,assign) CGFloat scale;//等比缩放倍率。

@property(nonatomic,strong) UIView *willShowView;//将要显示的view

@property(nonatomic,strong) CALayer *willShowLayer;//将要显示的layer

@property(nonatomic,copy) NSString *fromVc;//from vc，这里记录class，方便返回。

@property(nonatomic,assign,readonly) CGRect windowFrame;//window的位置，自动计算。

@property(nonatomic,assign,readonly) CGRect originalFrame;//原始的view、layer的frame
@end
